package com.henghe.frame.ddl.pojo;

import com.henghe.frame.common.util.PattenUtil;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * Description:
 * Author: LiuWenQing
 * Datetime: 2023/9/25 15:54
 */
@Data
public class ColumnVo {

    /**
     * 字段名
     */
    private String columnName;

    /**
     * 字段类型
     */
    private String dataType;

    /**
     * 字段长度
     */
    private String length;

    /**
     * 是否可为空
     */
    private Boolean isNotNull;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 注释
     */
    private String comment;

    private String columnType;

    /**
     * 正则匹配处理字段长度
     */
    public void handleLength() {
        if (StringUtils.isNotEmpty(this.columnType))
            this.setLength(PattenUtil.extractValueInBrackets(this.columnType));
    }

}
